#include "../inc/main.h"
#include "../inc/Sqlite3_log_in.h"

sqlite3 *sqlite3_init_log_in(void)
{
    // 打开数据库
    int sqlite_Errnum = 0;
    sqlite3 *sqlite3_log_in;
    char *errmsg;

    sqlite_Errnum = sqlite3_open("log_in.db", &sqlite3_log_in);
    if (SQLITE_OK != sqlite_Errnum)
    {
        printf("sqlite3_open : errnum:[%d] errstr:[%s]\n", sqlite_Errnum, sqlite3_errmsg(sqlite3_log_in));
        exit(-1);
    }

    printf("打开成功\n");

    // 建立表

    char sql_cmd[128];

    sprintf(sql_cmd, "CREATE TABLE IF NOT EXISTS %s (id INTEGER PRIMARY KEY AUTOINCREMENT , User CHAR(64), password CHAR(64))", Tab_name);
    // INTEGER PRIMARY KEY AUTOINCREMENT 从 1 开始自增
    // IF NOT EXISTS 当有表格时 不会报错
    sqlite_Errnum = sqlite3_exec(sqlite3_log_in, sql_cmd, NULL, NULL, &errmsg);
    if (SQLITE_OK != sqlite_Errnum)
    {
        printf("sqlite3_exec : errnum:[%d] errstr:[%s]\n", sqlite_Errnum, errmsg);
        sqlite3_close(sqlite3_log_in);
        sqlite3_free(errmsg);
        exit(-1);
    }

    // 释放报错信息
    sqlite3_free(errmsg);

    return sqlite3_log_in;
}






